package ngamejava2;

import java.applet.AudioClip;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.GraphicsConfiguration;
import java.awt.image.BufferedImage;
import java.awt.image.VolatileImage;
import java.io.IOException;

public interface iGameSystemFacade
{
	public int getWidth();

	public int getHeight();

	public Graphics2D getGraphics();

	public void setFullScreen(boolean value);

	public boolean isFullScreen();

	public void load();

	public void unload();

	public void update(long currentTick);

	public void render(long currentFrame);

	public VolatileImage newAcceleratedImage(int width, int height);

	public BufferedImage newImage(int width, int height);

	public BufferedImage getImage(String fileName) throws IOException;

	public AudioClip getAudio(String fileName);

	public Font getFont(String fileName, int size, int style);

	public GraphicsConfiguration getGraphicsConfiguration();
}